package com.qfjy.controller.example3;

import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @ClassName PayController
 * @Description TODO  支付业务层
 * @Author guoweixin
 * @Date 2022/4/1
 * @Version 1.0
 */
@Controller
@Slf4j
@RequestMapping("pay")
public class PayController {


    @Autowired
    private AmqpTemplate amqpTemplate;

    /**
     * TODO 扫码支付 （支付任意的扫码： 微信/支付宝
     * @param flag 区分（扫码来源）
     * @param cardId  扫的唯一标识数据
     */
    @RequestMapping("scanPay")
    @ResponseBody
     public String scanPay(@RequestParam("flag") String flag,
                           @RequestParam("cardId") String cardId){

         //flag  微信或 支付宝
         //cardId 唯一标识数据
         /**
          String exchange  交换机名称 直连(Direct)
          String routingKey 路由数据key
          Object object 数据传输（业务数据）二进制传输
          */
         amqpTemplate.convertAndSend("payDirectExChange",flag,cardId);

         return "用户支付成功-->"+flag+"\t"+cardId;
     }

}
